/**
 * require plugin
 * 用于获得当前模块的路径，这在模块中通过相对路径访问系统资源是非常有用
 * @author wjm
 * @build 2015-03-11
 * @lasttime 2015-03-11
 * @version 0.0.1
 * 
 * 		在模块js中调用时，返回模块所在路径
 * 		在页面中使用时，require的baseUrl
 */

define({
    load: function (name, req, onload, config) {
    	var url = config.projectBase;
    	var segment = url.split("/");
    	trimDots(segment);
        onload(segment.join("/"));
        
        function trimDots(ary) {
            var i, part;
            for (i = 0; i < ary.length; i++) {
                part = ary[i];
                if (part === '.') {
                    ary.splice(i, 1);
                    i -= 1;
                } else if (part === '..') {
                    if (i === 0 || (i == 1 && ary[2] === '..') || ary[i - 1] === '..') {
                        continue;
                    } else if (i > 0) {
                        ary.splice(i - 1, 2);
                        i -= 2;
                    }
                }
            }
        }
    }
});